type: file
file: formats.rst
style:
    - main.css
title: Formats manifesto
description: In which we learn why standards are important.
signature:
    pgp: |
        -----BEGIN PGP SIGNED MESSAGE-----
        Hash: SHA256

        Formats manifesto
        ================

        Why?
        - ---

        Mainly, because a friend of mine once showed me `Coding2Learn <http://coding2learn.org>`_, a great blog by Marc Scott containing an entry entitled `Please stop sending me your shitty Word documents <http://coding2learn.org/blog/2014/04/14/please-stop-sending-me-your-shitty-word-documents>`_.

        But also because I think it’s proper and, what is probably most important, convenient.

        Prologus
        - --------

        I love standards. And I love them open, free (as in beer and speech), and simple. Without standards we couldn’t watch funny cats on the Internet.

        Meritum
        - -------

        This website
        ~~~~~~~~~~~~

        This website works as intended with the latest stable version of Firefox®`[1] <#ref1>`_. It means that—for now—it should work on all major browsers.

        This may change when Firefox decides to implement WebP support. Then, `some browsers <http://caniuse.com/#search=webp>`_ may not show images.

        Text
        ~~~~

        Text should be plain. I could call “period” here but I’ll explain my point of view.

        There are actually two disjunctive cases:

        **formatting is not important**

            Then don’t include it. You don’t have to wrap a little of text into a huge binary format of any office suite. Open a notepad of choice, type it, and save as text file. Formatting text that doesn’t need it is a waste of time and resources. And it hurts the eyes of the reader.

            If You want to emphasize something, put a list, or a header, then use a markup language. Previous versions of this manifesto recommended Markdown. I realised however that Markdown is not a standard and comes in various flavours. Since then I’ve been recommending RestructuredText. Still, it’s just a recommendation, You can send me any reasonable markup language. But I repeat: *resonable*.

        **formatting is important**

            I get it, there are official documents, CVs, company print-outs with logos, books, articles, etc.  Still, it’s even worse idea to use office suite formats in this case, because what You send may not be the same to what I receive—my program may be different, I may have to import Your proprietary format, or my program may just be a different version—the document may fall apart.

            Use PDF if You want to give me a finished document, use LaTeX if You work with me on the document.

        I hereby promise not to ever send You office suite documents, and to use plain text, RestructuredText, PDF, or LaTeX instead.

        Typography
        ~~~~~~~~~~

        We fortunately live in the times of Unicode, when with single encoding we can produce a text containing characters from enormous number of languages. It’s painful when people use ‘-’ (hyphen-minus, U+002D) when it should be ‘–’ (en dash, U+2013), ‘—’ (em dash, U+2014), or rarely ‘−’ (minus, U+2212). Also " and ' (typewriter quotation marks) are not the same as “,” (double quotes, U+201C and U+201D) and ‘,’ (quotes, U+2018 and U+2019). It’s especially the case in Polish in which the left quotes are respectively „ (U+201E) and ‚ (U+201A). One more notable example is ... (three dots) instead of … (ellipsis, U+2026).

        Specific list of proper characters is way beyond the capacity of this entry.

        Please, review the use of proper characters You write, which I also hereby promise to do. 

        Emails
        ~~~~~~

        As I stated above “Text should be plain.” Not only is HTML in emails a waste of time and resources, but also security threat, as it may contain malicious code. Moreover, people using text-based email clients hardly ever receive HTML emails properly (this apply to me).

        I hereby promise not to send HTML emails.

        Date & time
        ~~~~~~~~~~~

        For expressing date and time there is the way standardised by `RFC 3339 <https://tools.ietf.org/html/rfc3339>`_.

        If the time-zone is omitted, I understand that either the local time-zone applies—if the place is given—, or the time is in UTC, otherwise.

        On a side note neither is the calendar nor the clock we use logical. That’s why I prefer `dozenal clock (with 24 hours) <http://dozenalsociety.org.uk/apps/timeunits.html>`_ and `thirteen month calendar <https://en.wikipedia.org/wiki/International_Fixed_Calendar>`_. However—logical as they are—they are unusual so I won’t use them without Your explicit consent.

        Photos & pictures
        ~~~~~~~~~~~~~~~~~

        For vector graphics there is an open standard – SVG.

        For raster graphics there’s not one, perfect standard so I’ll accept all major formats. From me, You can expect exactly 2:

        - - if I have access to the original, raw data, I’ll use TIFF with LZW compression,
        - - otherwise, I’ll use WebP.

        The reasons for using WebP are:

        **versatility**

            it can be animated (instead of GIF/APNG) and can hold alpha (instead of GIF/PNG) at the same time,

        **size**

            it’s visibly smaller (in bytes) than other formats with the same quality.

        **colour space**

            it’s not indexed (unlike GIF), and so it’s more convenient to edit.

        Sound
        ~~~~~

        Like with images, there’s no standard.

        - From me, You can expect 2 formats:

        - - if I have access to the original, raw data, I’ll use FLAC,
        - - otherwise, I’ll use Opus.

        Videos
        ~~~~~~

        Again, no standard.

        This time, You can expect: WebM (when it takes reasonable time to encode) or Matroska with H.265 for video and Opus for sound.

        (I’m following the development of AV1, and I’ll be more than glad to use it when it’s ripe and encoders are fast.)

        Epilogus
        - --------

        As I said, it’s for convenience and to respect the receiver—nobody has to use some esoteric software.

        If You feel I offended You, have some remarks, think something is better, then feel free to use any kind of contact to share Your thoughts with me, e.g. the contact form available `there </contact>`_.

        .. div:: refs
            .. _ref1:
            1. Firefox is a trademark of the Mozilla Foundation in the U.S. and other countries.
        -----BEGIN PGP SIGNATURE-----

        iQFQBAEBCAA6FiEElPPQXqHLfrlrrE+/JELid3bgpXgFAlvFs2ccHGFkYW0ucGlv
        dGVyZWtAcHJvdG9ubWFpbC5jaAAKCRAkQuJ3duCleD/yB/4kA1P1n14lNy33Mo4G
        qLQUdTuJAan5Eg9l83wMEtF/6qvL+zR0sMQg5G8ERK7rKSnJVorBEkc1x2drQSE/
        byJpAm/XMygJN7jorywx9/Q6Pr0SLesEQ31Dnc1Vz33PFeJIc7AtLAFbR+8TZfpc
        QEcSp8oemrXL6u17VoYly4vwuZC90zAygsriADjFHErjuVRP3T5Khm5TDTA5qPXL
        wUfLNepJnO9t6o+KMlBAob6bhrz18j9Wjsk8JgNMQqDh2J+US/Lr2oP4KDHlHwt4
        OeZteJXKceAM7+UQ/unT9/WfHMxm3uVMFfzYj1wTYg/2jmGZT1SU/S5SvcTjQ1dc
        0Kna
        =QbDe
        -----END PGP SIGNATURE-----
    saltpack: |
        BEGIN KEYBASE SALTPACK SIGNED MESSAGE.
        kXR7VktZdyH7rvq v5weRa0zkMDyzAZ nBKYOOmSu7ofJHV 10BlNibdcTWhtjG
        lgEnDuah4bv2XyI wHDmmXH1L5PeE2x QdoETcLshecdWbM LTAsiCgTmV7Du3S
        pw7SeIdjendSOec 9nCzitCAIELUof8 jLvWdtOCGvTlAnC wpQDPqGPsbiSEJ1
        cgsWpS1KgCTaUBg nbcaCK5wyrFaWWe G4eiLEWLQiIOvbk xvAjsLgswKEwhaQ
        AavcSnDeIKjz3aw XzI7g7L8hWeHXWU W0JDqwLU5yxO9L4 1OO3Z47cfMw4DKl
        fOlQ61riW2hXcDI 6jyJgy7zP8gkYTJ y9qNSHfkKf6wAlQ PhRyZfyJLedD20q
        jxi4Crwhp9jJszC CVMGgph19PSJ7g7 cA0LMd1GbzIpykR 5mXYeLC7jW7KJgm
        1tJTceRurMR8zni 7LOSjArYNuzifi0 4TeDnFHOoE4JwSJ WFb1r0it7gkVHyh
        5r9jZfQFfKwcWra CP3Lqh4iljV6ylq MnMoQ8OlhrHkq7P Jd5uvAqFXy29aeW
        6g9jhRtgCnnraR0 tOxVCNDcd9K23J0 oNvZf8eOpg3U1yW znjYeeQp5EfhViM
        NVQQg6Sg4pS7N33 o1CGb46qzN4IIi4 Ls2aCy02Iz1eRwQ RqoacN0vZa6P2zf
        iUDsrDStEwfSLzB CNTBNXuQBZaGeR8 RJ5KHaTNj1YBZ4l aB2eAx4h4O1TJg3
        2elgXhhPIUW7gWN PaJISy1itsGriQc 8ki3PGYPS8R55vG i8YfwRXaHRHKH85
        LBOpfjmubWXs1zD BQaN93aLbODExO3 A6ckFjSNk42LOgL B9BVXiCiNJ0V3JT
        tvIS7RHvzJ0c2YU 8dU6iNKd3TsA8T9 CgHOvEEJ4lfX5WX pBpDFRWhlFKGTt1
        tW5RbRQlVtiTFv3 upFBjCzX9RkSxub ztxPV1QKq7Zog68 fRb9WdT3iv7GkKp
        U0dSV5wRkNruhxn QuSDkxxAEIVNcI2 RStCNvIv1rYyd79 qYFTSktY8iV9OFq
        XcGX9EfiUeTeTzj HZazejSugshvHry HshrCCjebsrYB8i kISDEUNhNwN6iPh
        Q81Bd5bZAW7IjnK 3dOzUaoFHBocLOI HkFmQUluPhdP5LN RbAykjRUWwG83yH
        rPEFkFqWjstWYfU 6bNeC5OERTpqlpp 8oEJHTqKBNo1aYu EBorJJrbCjKbtx5
        xMzAZBy2eA5Bucu hlaRZgATN1MI8Hb FLXaHvbDSAUv1FE wpSKB3EaoB3Vycp
        h84apewFshVIDi4 eDzk6BM79EkQL4M O2nLc6Dn7dGll7C AqRef6EURadD7Bh
        C1nGufUuIerqdRq bSbjSCYpXFM3zAm pcDs3QZpyZo9THj Vi1XlcsNOrMRbtA
        unNRp0ezMWkDDuz Vs8lvKrtOTGCJ5A xvZCntYNj7gkS8d 9Ec3KBcENwsjCh7
        PH3mzmt1WaqnwnQ uCtGMZy2Nc5U3lH v2r28vB8ZwStfS9 gevffsc7tK0kYPD
        9GeO0NZ6RMQqSPY P8kqslHsAA9Fjef Bwx5rkgaPYXm62e n08Pdgg3mgQsgig
        1aW1IKNRiCUxD3I 32OWXN5FQnVBo3v BR7qaTC4q8ERz9x p3TB3uXcIGnujf9
        zz2yjhSFr7vwYqN Z6XNISSdGEbdrKK 7gKfsoGbYb9h5X8 pfuwn2LbRMoZR8i
        tzFIId4JofjGsHt PlJYnvM61kReU4E dCfgpkTKxoNym18 A3HweeyxiHSLCpE
        6olRGZIa11WcnvG cZrN5Ohl7gh0GAv bQiTkqHQVxlWBg4 j8inIFTquo6Evaq
        twHLWLR8zniKLKE McVg9TCgVgzOLy1 II5FjHJqha7QCUX XighQeSbhBOg5d1
        eXLjAIJs1JcJl17 O2udBqGmPIc3Q9M uKASkeO5R9dCuU3 Xncn88qrLQB7Gq5
        dUN99vjZTXBHM9c P03q9BTLKi9JZhp QbLID3giqjIzBmy OWl7yKelwIkXwP0
        KeweYEZFCYv5tgG rybx1cnfKUXeopK qxKpEvR3DiVAw9G bvah3IcNQTBlcrB
        p8bGAgubDDstqqI aYAGNmg9iO2VOG3 LXzs29AKbzpMVoX hPziC8mXPDpOoKk
        PAFpVZJRMnc33k8 uMIHhhOzymmixWe PuSAiiVGRZwHmmF vOZ3h7gShhVsVfF
        xQpWyOnN5e0nzZ9 2mX3wQLXSxtapwp ppdN62dri1G7VOw Dh7IpaYjLWnPeoe
        fVcQGjFvXLZPrdI jN6RcpkuOHqPHxq Eeze1wZEB9Zkff2 gKgyZNl1yVUvCz7
        h2JJZ7Si9DZOd83 UHAz9jQuuC4m29C CHutCU3wT1smP0K ezQsbFxgnPNNwvG
        oWZlca8UuEcr7iq PchOpq40TmN6fru SzTALytBzj9hPdT uFVM631usQzk357
        72vEkRzNS4ei6sL ZOH4XDpMDfKLt41 Pp6Wi7wu8ewj83Y 0PeKaDNn3aNSShi
        TpYbEYOoBaQ8sYp jXDEcBIFptcc67i 6nd9PwoNYoDVmS4 9FMQ4GMKAIhQ6rB
        iYy3rZ2ISwqB0C1 FwR7rUaDXpg0Ouv pABmBLUudtswFje dRVO03Oa9lglUjw
        HL7HNt9TD1WpNx6 vTE0Vk4jCMpUhpA J08VEFVsXIimaRb UycGC9fOK5kMi7t
        yU6WwwjMkSAVTV3 Mg6G8GBlV2vRXyg xEcegApYCt1HIVv uju6aghtcaoKGRs
        JH78S7qIu7eKkef liwIBjQ2K926seU geg0vIruFi1qJO8 Xb470eNOWiVTfjw
        JUQTFJNHvejbRAv EzJR8HVtLKcmW3c DGo9cPeMRdyrRxO xeEEH2GA5HYWuaF
        TYxgNDNoHhFO4Vs W6n7grduSWrnTUI 4cyAsxH5pV7rNB8 MBsNTm2mPl1nkGY
        bRMYHVZ2CsQ4htj SNNZoxvrEoTfEX2 rgLxC7KP8dfb1rR XIsgJxcl0WRC1Ne
        Jk9CMGCU7BGwtcL ag9EnFXGEUeAUUO RSnjUzCO1TSvgxX 77gjU4WBHCYGq1j
        wD1yQmFLsP7gkS8 d9A0wZFDRQuDMIh 43m6yc0B3VNJ2D7 4biYyzA5Rb2Y2FH
        YFFyMJCrmWU84cI mHGbgvLS1pQQRIc A3uHIQRqmC4hDvW K76ebImzi2iF8lz
        DxAHhsDmQZzo04u g6ZZ7gEbHmbLSjk 5zZoYWAKw0IxehH lkWrFVHyE9gUGKt
        vBRMY7JybvnWIGk kbKcbXF0ZH8TAod 3fInug9YgUFz6wq OHfXtYMi8ijcFfs
        YSbquEKCH8L5jc4 5RZUpqZ8GlLMmLC t6QyZarwoWzlIsk Ks13Z9hLs4wEauG
        pXUMOlIpEhgAusA J2BNOYGDfsWKcJ5 vRzkSG9j4uBnRbL ghZdPj2y8RMZCeR
        cIuConaPtMNXBlg q6f7c2CfZceYX0E J1XNb6i7g3u8qKc 9TjzQBvPhVDLGDY
        Xa6rnRTYho8QQKI sSHOWRqiQbhIRNH ez8B69Tal5pGYFm 4iCY2Zfvibghk5h
        GjG2Nc5YEKXirCd OMjDmxPqH3i6Ncv Xko05WAqzLXDmEg WRqU8AN7hzLbMQI
        rumAlwffnxGY2S4 kx9EnCXWsENmNlN ZuB67Nrd8vfX2pY GoQcaP2AJgMmHrL
        BqXtJYCXytRASJM F1S5cYm7gReYTvy 8p1eZZij9xjfWe4 curJIYpbst7gAwT
        tmFZaKVdvGhTrgx 15qxvOy1rA9LAuC bcRKQ2t87grdfqG qcBi49xuto5bYUd
        jfwa8rpUf5mPCW5 fcAMiuO3EjYKsEy 2LULBIPZ6HpskyP pegkZL6uCkTWRCN
        MiVtQByaPUnkKwE LXCTQ8CuP5A19uD eIZrKIRG5FGyUHn RyUUeJQeikgQkCQ
        FikRKmzjhv7CwCU rN8E8XWpP61YlXe UUQ4NqFf3k43jNd RylpGjUn9Ly7Ml9
        MpzxcJUTAcmO5Pi mcg0smZgUgc0Jdi hOrik5djXttavGa 8i89LGVwxRMRN7i
        mNzSj0vQaDiopJK YbfLTxTrQZxR0HG C43Y2cL2k7gkS7E IkmBK7vUYN2dsnF
        rtQPYr66kv7z07B TxfyJaOri3uQpG2 sIBhOWet6M9sm81 Zaf9rYoszPRA3SP
        2aZ5pAF4WiodSMX cL9JossmKfwJ5ZD OLA8sBwDETDY7mw qGmBfcr6sSej3VZ
        fwHi0oijjGCFmLm a0pjpEC40znIVmM GSiomlEuXoGaYM5 MO5KZYxxI2jFnpE
        Pl2cHi1MpvyRJIN ym3fTHQNb2nrchx ySyS2Z81vlivzoI UubKxgxMHoAsUUw
        yP7PYB0vsXOXF03 2IjjsMe2MwpbVoS IXOnnfXQ5eNym4Z 2F0LJnLdD4Z4poJ
        LtAacXZH4eq8eMp FXUC2nOmOlaWn2g U1JnJ1X09ULHBu3 9rMTD2ml7RcLNVO
        TW9FVQRMnVotZVk s5wOxnTmVktk4MY E5yt0LG9vct4eli o1iaQfCuj1GiWSb
        fKrf7s4Oghu6DoU hLEYp0XWYGWNMfE VkRbRHr5iBVaaZE TvlvcDtXyD6GFY7
        p4BLBpBhccqXqfl N6jMzkKc4KJLAZ0 TWopNemdSlQWTTG iko9wXlAAP2ZEN6
        fkyEasMnXCkkRWg HsmSF3UXbOdgTFm lJYJHZgjY9X7gSh l43YAKGe46VSGEo
        Re2l79ppB9YTv2b d9JqQlLFiTzjHZa zeO2p17N8YxtRN9 ekucikaFWDydOH0
        DzjniWWRXJ7Lvaf iunj5rJB7mEJ86i 56mlIQvhJuYIeJw H33erRIazIKUQoF
        7mPFPsmyUK928u9 h3zUfAnvLCHNzsG 1G17g3u8qKabWKN Bxb8X4aeU6i6QcB
        oO41eJxLgmrm6j6 SSiomlFa9q3DHTl 1QqTgKGojVgg3jt TH0nNpGMpiVYCHN
        ZYy4Pcaw07tRdko LQtVCj9gjHvVcvr 9Q8iFqYBRshFQB9 aQ4pyghjZ2qEoel
        YqjsH4u1q659Mfx FrFOaBvazcPimcF tmHq1tR4N3Nxq7p bPni8k9U3FANDqj
        yOtLzZM8O3U2AMk f5blP3viA2snkjN FXlgOnQJkvBqVK8 E6SWLFNLlJCU4CQ
        DN9ShoZlDrewdku ZJCd4dBSIar3g1u XWdVPiRRS63JcAW J1ohafAYhPtAZJX
        BK9byXSdQ6ch9Va H9R3trW0eWAg9KG L9KVi3jRqlm48o7 lHTPHWIbaL6Ap2j
        7gWSJfspyLlnP71 6CNDC74tyqgYcVI sBOgFEUlOnQDT7d PI4kKJOglfhwtkP
        j9pmEASrzhH82iB hGQ8iGLTLiGPwk4 FISQ6b3FeblbINx pH4PEltm4qMIfxz
        kxljahUMH7gWSJf dDcMvj3xZE7xvt9 dUt4112BGltICqf cRM0z5xP0PDoHn1
        r02BOBTQSNCsyVC 2jKA6HO863YGTCV foj8XRTkXVTxCYq LQpBJTRZAsopHEt
        hpcDQxpj8CuuYXV Vfm7h9TR9360Xc4 dJzxL6CUNTxyyHc 0jxtjNioAoI9i6t
        m2Ra8Cqu5SDfbTr Xi5NuyK9y008ZDe HtD9Zhqt5ICILbN 6KRt9b6g3FLO2fa
        8xKXMKErWBHJjAX JDZYhnbj5WTPOzQ aqxHVxpzHP5q9nn N1LiRUjDI3DLGNE
        jWdnQeq10MO3Fda i7xF2eGrCOadTJJ QF08dtoDYOTHC2s HpqnwfuyDnQnNzD
        4n6Mf2eKD15Qjgf p6ABJASeSqicYzj wLIucLPwM7GcvGr rYuYiUtjfTTgb64
        jwuz8Xcqsy3TTie xGLnQBus7iYXp9F IckD0lhOG2jJLfm MhmGpQnO0GXsBtU
        60OzIlMTqq3dAhq xF2xLrJ9POKRNCl 3rGDMRQgknls4JL FydSFAINyvn1WoT
        7OK7VtvjasHxZlb IxyvwOJx6j585RI bbJ0xcUAjWNvIpD DSA3YfwmzlodD7J
        S0di3zuwNHb7efM fe65HNdiudMgb2J mJNHjyXuaJ9bdmu lmKJTgtUo7gIHqs
        zUjD6MPnIJ9RR66 LVtRqLjGlVPGIJa 81grcGJRcBlCE9w a4YDrKwlcrshfnz
        SbgLrFqgxnp5ZUv UBi1DRbqOOa0iDR LKRBkVIr8HBhzTC PpwkmROROEnaKxO
        A9kN6RYVOTDOdsR qvj42SamG87Tnwq yRjwH5kEyEvYsRc 0Ol4SGC4rb1gOLv
        fnPUqRpFk3quXD2 1rnJb26Uh1jI4OR NQQtbUT8t9O8H9p JYqDhTCLBIrOi1E
        DS69HWJvR5YvPEp 5Is0r1GUs48t58i IIzbOPLIqQw7fvZ rbqU704MVUQeSSU
        YFK6bYztfQMRvsO AwFsnaseO83GEKQ rOEyuZ0NO3XgfJL rv5TZNcjo72bxaH
        zTjkBKe6HkZY3mK Huvf8Tri3rEtJ3n oUKY1gSHcqOFn7C hG4rzcvlDYCsOv7
        3sl1P07Uz4FyXe3 LyfFhS86XcwHrbM S3g4fZKvCTNUTMX sgJ0oOPtTFmpIq7
        NxJtKJ1ZJAthGfk 1s2NsilR16E9KUr R7qwb2sq42jusVE Rb3tmOWbiK7W6JY
        kuMLpvMpv1qQg7g 7KuhxcTTaDCoVHZ kOhSo1JgNqa8ML9 vit0W1AEygYGsD7
        gy5dtLo04KRlje7 PJ0RgGlOQQGWSgu 6O9LI1DEVODT4Zj tTzpnaA4Fbk7Y50
        mGc55TcyOKCcgtZ t8VWDW6RMnc34Eb UdrX2ruxMtjy6fH Xri0NSFdXAtNVfW
        S8LWOO3SyM7VFdy oqefsVYz8uic1fB uIcwHwKhoaT5cSa wzb7hKAdPpEkiPN
        P1aal7Ux36UcEeB rfrnSY2aksRgS6Z 3R3u3YqTlntn3YI VZFlqB2kzA9VpVr
        V1FHxGvSg1p9y1N k3aAmiYATvtx0uf 00HBupFVfHSHWMW QES9oEg19VC3R7q
        aTbpBboouXhz34x ieEcLB4qVg0cKCV ghXxwdJ4u6TzjHB H48iOFBNGR3Mu6A
        ugFHNR6AMdAzCM9 rLlBfAjT7goCfpm 1yslVQ95nSBN2fe tDHL73vLk4z18x9
        DLQnRoO3pS7KlJZ ezCbDAVAOMGOuq1 VccDqXCSpHe4bw4 Abr7NZDSs6vM2pI
        ppJ2TDu6OtYGmtr dQVUlzhr8Z9NjwO OS7ei3ztVnNwoTc soju1hu4nAKnsmk
        mkfGaklkEKfyh3p ri3rEtJ3noUKY1U fGCquBMK8PkHctV xJ63QhoXmtSIMFV
        ZbWMcga8ZohzeXI iKp8lR2t0pT0Zd3 TiwXZq2Km0WLCt6 QxYhZ0xVetuGzkP
        Il95DrJC8sCLvJx sD6pTi0DhPSx1Sf e9DOwjK0cqP9Zib dUkXUl5m98UCOfh
        IbOCnHDR3tWk29q xSPND6AkpNix7Zp WWv6HOAD5dHgC6M gcWxcN6RYHn2Ipa
        qMrOdRQOtBxNL30 iLVeZGvMklJsQI1 r36QQn6RSf05lP5 G2l82zVfbjM3yRT
        BwBeoPyCNYRPPfY cNk42zvkfC2Jgf3 zdCDakajff6RPPE Mn2m8w4AkVPvqFN
        ym189MS0LPSitL6 sg5xeA28PKftw8j MwuzoWbs24m5R8e R83eBI0XnSY8PaM
        wyHTKXSHZLVpkPD m0kxbv0TjZ2Nbp9 43a1q9thYgAVdjR CgzKKNgy2GsdG8s
        d9hNbNMDQAwIaqE 9UJkymZ4F2mDLfP ipJie2gXfvBDsPv QQJsV0UUOSIESC4
        GIG57f9NHoZzYpr 73e4Ys0VV2a6IcO j7d3NVN5v4roHxf 45EuYo1FcUbQe3F
        LWUovvNQoWZHw4p lWNo26A4NDsGBRS Ln9ch5auJs3rgeG N3yDQyHub3Ng7YM
        POzLC3AvXwGgQJV ZSUIJokNwEobHky CTzH8VR2KOSUu7g LlOzeQI3f9ZbSv1
        4ntCIMF7W0DozPm fzKGkBIsNpk7h9Z F3sAn94EsgfpyPQ 7oxLEPpESwgfYuv
        PKJzzoQ1c7gHG0U vsf6bgmykdD9prr TUOlQqfOUauJZov RBFtxtF7g0QZK9S
        arpkOlH3XuBmWcr YK3IPz3JCsKG3zh rd5loR7rYtSlnAx heGqYJf67zZf4y9
        sVvVVnAnTfV5A42 EARSU76OzJ3r9kD SgpnuT9QL4Sip3b HnbLZMuaTms4ggi
        WGhY1QCi685hisZ nEZDv71qMCFlMGo SgfdJ05NMjGXL80 D2FV3L2dhbtWJHp
        a.
        END KEYBASE SALTPACK SIGNED MESSAGE.
